הוצג לי תרשים של מבנה הושבה במטוס.
כאשר הכסאות מסומנים באות אנגלית גדולה (ABCDEFGHJK - ללא i), ומספר השורות אינו ידוע.
מבנה הכסאות הנתון הוא שלושה כסאות, מעבר, ארבעה כסאות, מעבר ושוב שלושה כסאות.
על פי ההסבר, משפחה בת 4 נפשות יכולה לשבת רק בפורמציה של 4 יחד, או 2, מעבר ושוב 2.
המטרה היא ליצור פונקציה שבודקת כמה משפחות בנות 4 נפשות,נתון פרמטר, סטרינג שמכיל את הכסאות התפוסים במטוס ("A5", "G3" וכיו"ב).
לדעתי גם היה פרמטר נוסף שלם עם כמות השורות במטוס.
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2022
לעבור על השורות אחת אחת ולבדוק בכל שורה אם בסטרינג של הכיסאות התפוסים מופיעים האיברים הבאים:
Bi,Ci,Di,Ei,Fi,Gi,Hi,Ji.
אם כל ה8 לא נמצאים, אפשר להושיב 2 משפחות (לשמור בפרמטר שהוגדר מראש, להעלות אותו +2 פשוט).
אם BCDE פנויים אבל אחד מFGHJ תפוסים אז להעלות ב1.
אם אותו דבר אבל עבור הרביעייה השנייה גם להעלות ב1.
אם DEFG פנויים ואחד מBCHJ תפוסים - להעלות ב1.
אם לא מתקיימות 3 האופציות מעל, לא להעלות ולעבור לשורה הבאה.
התקשרו אליי הסבירו לי על התפקיד, שאלו שאלות כלליות עליי ועל הידע שלי, לאחר מכן שלחו לי מבחן בית, משך המבחן שעתיים צריך לפתור 3 שאלות קוד, 2 ברמת קושי בינונית ואחת רמת קושי מעט יותר קשה
שאלות מתוך הראיון
אצלי המבחן היה בשפת c כל השאלות כללו מצביעים ומערכים/מחרוזות הרעיון היה לשלוף נתונים מהמערך(של מצביעים) לבצע בדיקות נדרשות ולהחזיר ערך מסויים.
לדוגמה:
יש מחרוזת, המחרוזת מתארת טבלה של פרטים של חשבונות בנק, העמודות מסומנות באמצעות /n צריך להחזיר את הת"ז של החשבון עם הסכום הגבוה ביותר בעו"ש
השאלות מהראיון עם הראש צוות :
1.מה לא בסדר בקוד:
char* itoa(int num){
char ans[2];
ans[0]=(char)('0'+ num);
ans[1]='\0';
return ans;
}
2. מה לא בסדר בקוד:
char* copy(){
const char* arr= "abcde";
char* ptr= (char*)malloc(strlen(arr)+1);
for(int i=0; i
*ptr++=arr[i];
}
do_something(ptr);
return ptr;
}
3. OS supply the following timer function:
Set_timer(int sec, void func_cb);
The function will call the func_cb after time sec
If you call the function more than once then only the last call will count.
Create a new function
Fixed_timer(int time, void func_cb)
That will support multiply timers.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2021
1. char* itoa(int num, char* ans){
ans[0]=(char)('0'+ num);
ans[1]='\0';
return ans;
}
או שאפשר להקצות זיכרון אבל לבדוק שלא מחזיר null
2. char* copy(){
const char* arr= "abcde";
char* ptr= (char*)malloc(strlen(arr)+1);
for(int i=0; i
ptr[i]=arr[i];
}
do_something(ptr);
return ptr;
}
ולהוסיף תנאי לבדוק שבאמת הוקצה זיכרון ולא קיבלנו null
עוסקת בפיתוח תוכנה לאבטחת מידע - תוכנות חומת אש ו־VPN.בסיסה הבינלאומי נמצא ברדווד סיטי, קליפורניה, ומרכזי הפיתוח נמצאים בתל אביב ובבלארוס.החברה נוסדה בשנת 1993 על ידי שלמה קרמר, מריוס נכט וגיל שוויד.